import { listen } from '@tauri-apps/api/event'
import { invoke } from '@tauri-apps/api/tauri'

export function listenMsg(msgRouter) {
    listen('msg_listener', (event) => {
        const {data,address} = event.payload;
        const msg = JSON.parse(data);
        msg.fromUser.address = address;
        msgRouter(msg);
    }).catch();
}

export function sendMsg(msg) {
    msg = JSON.stringify(msg);
    return invoke('msg_sender', { data: msg, address: msg.fromUser.address});
}

export function msgListener() {
    invoke('msg_listener').catch();
}
